\begin{table}[!ht]
\begin{tabular}{|m{3.5cm}|m{9.5cm}|}
\hline
Metoda & Popis \\ \hline
\lstinline!start! &
Zapne server, začne poslouchat na definovaném portu a zpracovávat požadavky robota.
\\ \hline
\lstinline!stop! &
Vypne server (ovládač). Vypnutí ovládač lze znovu spus\-tit pomocí metody \lstinline!start!.
\\ \hline
\lstinline!addListener! &
Přidá pozorovatele událostí (návrhový vzor \textit{Pozorovatel -- Observer}\cite{pecinovsky001}).
\\ \hline
\lstinline!removeListener! & Odstraní pozorovatele událostí. Metoda je synchronní -- poté co vrátí řízení,
pozorovatel nedostane žádné notifikace. \\ \hline
\lstinline!sendAudioFile! &
Pošle na výstup (reproduktory na králíkovi) záznam soubor.
\\ \hline
\lstinline!sendAudioLink! &
Pošle požadavek na přehrávání streamovaného zvuku (typicky internetového rádia).
\\ \hline
\lstinline!sendChoreography! &
Pošle požadavek na přehrání \textit{choreografie} (jedná~se o posloupnost příkazů, mezi kterými může být roz\-sví\-cení
nebo vypnutí světla, změna pozic uší a pře\-hrá\-vání jednoduchých zvuků). \\ \hline
\lstinline!switchLedOn! &
Rozsvítí zvolené světýlko na králíkovi.
\\ \hline
\lstinline!switchLedOff! &
Vypne zvolené světlo na králíkovi.
\\ \hline
\lstinline!moveEar! &
Změní pozici ucha.
\\ \hline
\lstinline!setPingFrequency! &
Změna časového intervalu, v jakém králík kontroluje, zda na serveru čekají na něj nějaké požadavky. Výchozí hodnota je
10 vteřin. Čím menší je tato hodnota, tím rychleji
\\ \hline
\end{tabular}
\caption{Popis metod ovládače. Všechny metody jsou asynchronní.}
\label{tab:030:driver:methods}
\end{table}